home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PsL Monthly 1994 September
/
PSL Monthly Shareware CD-ROM (September 1994).ISO
/
dos
/
communic
/
vote291.exe
/
VOTEGRAF.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-05-25
|
6KB
|
261 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer TINTEGER001(16)
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
String STRING001
String TSTRING002(7)
String TSTRING003(16)
String STRING004
String STRING005
String STRING006
String STRING007
String TSTRING008(16)
String STRING009
String STRING010
;------------------------------------------------------------------------------
FOpen 1, PPEPath() + "vote.CFG", 0, 0
For INTEGER010 = 1 To 7
FGet 1, TSTRING002(INTEGER010)
TSTRING002(INTEGER010) = RTrim(Left(TSTRING002(INTEGER010), 29), " ")
Next
FClose 1
For INTEGER013 = 1 To TSTRING002(1)
STRING010 = INTEGER013
STRING009 = PPEPath() + "vote" + STRING010 + ".ans"
If (Exist(STRING009)) Continue
FCreate 1, STRING009, 1, 0
FClose 1
Next
PrintLn "@X10┌─────────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X1EVoter++@X10······@X1AInitializing @X1EVoter++@X1A Bulletin Generator@X10··@X1A-@X10··@X1APlease wait....@X10···@X19│@X0F"
PrintLn "@X10└@X19─────────────────────────────────────────────────────────────────────────────┘@X0F"
Delete TSTRING002(7)
INTEGER012 = 6
For INTEGER011 = 1 To TSTRING002(1)
Inc INTEGER012
STRING001 = INTEGER011
FOpen 4, TSTRING002(INTEGER012), 1, 0
FDefOut 4
INTEGER004 = 0
INTEGER005 = 0
INTEGER006 = 0
INTEGER010 = 0
INTEGER002 = 0
INTEGER005 = 0
INTEGER006 = 0
INTEGER007 = 1
FOpen 5, PPEPath() + "vote" + STRING001 + ".ans", 0, 0
:LABEL001
If (Ferr(5)) Goto LABEL002
Inc INTEGER005
FGet 5, STRING007
Goto LABEL001
:LABEL002
FClose 5
INTEGER005 = INTEGER005 - 1
STRING004 = PPEPath() + "vote" + STRING001 + ".ans"
STRING005 = PPEPath() + "vote" + STRING001 + ".que"
STRING006 = ReadLine(STRING005, 1)
FOpen 2, STRING005, 0, 0
:LABEL003
If (Ferr(2)) Goto LABEL004
Inc INTEGER006
FGet 2, TSTRING008(INTEGER006)
TSTRING008(INTEGER006) = Left(TSTRING008(INTEGER006), 49)
Goto LABEL003
:LABEL004
FClose 2
FOpen 4, TSTRING002(7), 1, 0
FDefOut 4
FDPut "@CLS@"
FDPutLn "@X04Q#@X09 ", INTEGER011, "@X04:@X0A ", STRING006
FDPutLn
FDPutLn "@X0EPossible Answers: @X0C0 25 50 75 100"
FDPutLn " @X04├┬┬┬┬┼┬┬┬┬┼┬┬┬┬┼┬┬┬┬┤@X0E"
For INTEGER003 = 1 To INTEGER005
If (INTEGER003 > 16) Break
TINTEGER001(INTEGER003) = ReadLine(STRING004, INTEGER003)
INTEGER004 = INTEGER004 + TINTEGER001(INTEGER003)
If (TINTEGER001(INTEGER003) == "") TINTEGER001(INTEGER003) = "0"
Inc INTEGER002
Next
For INTEGER003 = 1 To INTEGER002
If (INTEGER003 > 16) Goto LABEL005
If (INTEGER003 > INTEGER002) Goto LABEL005
TINTEGER001(INTEGER003) = (TINTEGER001(INTEGER003) * 100) / INTEGER004
:LABEL005
If (TINTEGER001(INTEGER003) == 0) Then
TSTRING003(0) = "@X09■@X0A····················"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 5) Then
TSTRING003(0) = "@X09■@X0A■···················"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 10) Then
TSTRING003(0) = "@X09■@X0A■■··················"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 15) Then
TSTRING003(0) = "@X09■@X0A■■■·················"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 20) Then
TSTRING003(0) = "@X09■@X0A■■■■················"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 25) Then
TSTRING003(0) = "@X09■@X0A■■■■■···············"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 30) Then
TSTRING003(0) = "@X09■@X0A■■■■■■··············"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 35) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■·············"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 40) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■············"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 45) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■■···········"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 50) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■■■··········"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 55) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■■■■·········"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 60) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■■■■■········"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 65) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■■■■■■·······"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 70) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■■■■■■■······"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 75) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■■■■■■■■·····"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 80) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■■■■■■■■■····"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 85) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■■■■■■■■■■···"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 90) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■■■■■■■■■■■··"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 95) Then
TSTRING003(0) = "@X09■@X0A■■■■■■■■■■■■■■■■■■■·"
Goto LABEL006
ElseIf (TINTEGER001(INTEGER003) <= 100) Then
TSTRING003(0) = "@X0C■■■■■■■■■■■■■■■■■■■■@X0E■"
Goto LABEL006
Endif
If (TINTEGER001(INTEGER003) >= 101) Then
Goto LABEL005
Endif
:LABEL006
INTEGER007 = INTEGER007 + 1
INTEGER008 = Len(TSTRING008(INTEGER007))
INTEGER009 = 52 - INTEGER008
FDPutLn "@X0B", TS